﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="AUV5.Web.Service.Index" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="/!js/jquery-1.4.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $('.servicename').each(function () {
                $(this).click(function () {
                    $(this).next('ul').toggle();
                });
            });
        });
    </script>
    <style type="text/css">
        body
        {
            font-size: 13px;
            padding: 10px;
        }
        hr
        {
            width: 99%;
            border-style: ridge;
        }
        .content
        {
            float: left;
            width: 49%;
        }
        .servicename
        {
            font-size: 17px;
            font-weight: bolder;
            cursor: pointer;
        }
        .secretkey
        {
            color: Blue;
        }
        ul
        {
            display: none;
        }
        ul li
        {
            padding-left: 20px;
        }
        ul li.method
        {
            font-size: 17px;
            font-weight: bolder;
        }
        ul li.param
        {
            font-size: 13px;
            font-weight: bold;
        }
        ul li.return
        {
            font-size: 13px;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div class="content">
        <div class="servicename">
            公钥 public_key=a1cdb3e78cbc58dd6c8f81d2f9e89565</div>
        <div class="servicename">
            获取服务器时间 CurrentTime.aspx</div>
        <div class="servicename">
            加密状态:
            <asp:Label ID="lbSecretState" class="secretkey" Text="" runat="server" />
            <br />
            密钥参数：secretkey
        </div>
        <hr />
        <div class="servicename">
            用户注册 UserRegister.aspx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>email:用户邮箱<br />
                username:用户名 用户名为6-12位英文字母、数字、下划线组成<br />
                password:密码(加密后) 密码为6-20位英文字母、数字、特殊符号组成</li>
            <li class="return">返回值(string)：</li>
            <li>111：传入参数不正确<br />
                112：密钥不正确<br />
                100:成功<br />
                110：服务器错误<br />
                201：邮箱已存在<br />
                202：用户名已存在</li>
        </ul>
        <div class="servicename">
            用户登录 UserLogin.aspx</div>
        <ul>
            <li class="param">参数</li>
            <li>loginname:邮箱或用户名<br />
                password:密码（加密后的） 密码为6-20位英文字母、数字、特殊符号组成</li>
            <li class="return">返回值 </li>
            <li>111：传入参数不正确<br />
                112：密钥不正确<br />
                100:成功<br />
                210：用户未激活<br />
                211：用户名或密码错误<br />
                212:用户被禁用 </li>
        </ul>
        <div class="servicename">
            用户详情 UserDetail.aspx</div>
        <ul>
            <li class="param">参数</li>
            <li>三个参数任选一个即可<br>
                userid:用户ID<br />
                username:用户名<br />
                email:用户邮箱<br />
            </li>
            <li class="return">返回值 </li>
            <li>111：传入参数不正确<br />
                112:密钥不正确<br />
                301:无效的用户<br />
                成功：返回用户信息的Json字符串<br />
            </li>
        </ul>
        <div class="servicename">
            用户资料更新 UserDetailUpdate.aspx</div>
        <ul>
            <li class="param">参数</li>
            <li>userid:用户ID(必填)<br />
                realname:真实姓名<br />
                description:用户描述
                <br />
                phoneno:电话号码<br />
                qqno:QQ号码<br />
                photo:上传图片
                <br />
            </li>
            <li class="return">返回值 </li>
            <li>100：操作成功<br />
                111：传入参数不正确<br />
                112:密钥不正确<br />
                301:无效的用户<br />
                314:无效的图片<br />
            </li>
        </ul>
        <div class="servicename">
            用户修改密码 UserChangePassword.aspx</div>
        <ul>
            <li class="param">参数</li>
            <li>userid:用户ID(必填)<br />
                password:原密码（加密后的）<br />
                newpassword:新密码（加密后的）<br />
                <br />
            </li>
            <li class="return">返回值 </li>
            <li>100：修改成功<br />
                111：传入参数不正确<br />
                112:密钥不正确<br />
                301:无效的用户<br />
                304:旧密码不正确 </li>
        </ul>
        <div class="servicename">
            用户密码找回 UserForgetPassword.aspx</div>
        <ul>
            <li class="param">参数</li>
            <li>任选一个<br />
                username:用户名
                <br />
                email:用户邮箱<br />
            </li>
            <li class="return">返回值 </li>
            <li>执行成功返回接收邮件的邮箱地址<br />
                111：传入参数不正确<br />
                112:密钥不正确<br />
                301:无效的用户<br />
            </li>
        </ul>
        <hr />
        <div class="servicename">
            服务类别 ServiceCategory.aspx</div>
        <ul>
            <li class="param">参数</li>
            <li class="return">返回值(string)：</li>
            <li>服务类别的Json字符串<br />
        </ul>
        <div class="servicename">
            服务列表 ServicePagedList.aspx</div>
        <ul>
            <li class="param">参数：</li>
            <li>category:服务类别(ID或enName),默认显示所有类别<br />
                key:关键字(默认为空)<br />
                order:排序类别(1:Random,2:Newest(默认),3:Popularity,4:Hotsale,5:Rating,)<br />
                hasvideo:是否有视频(0：所有（默认）1：有2：没有)
                <br />
                userid:用户编号（可选）<br />
                pagesize:每页显示的记录数<br />
                pageindex:当前页码数</li>
            <li class="return">返回值(string)：{RecordCount:1,ServcieList:"Json"}</li>
            <li>111：传入参数不正确<br />
                112：密钥不正确<br />
                113:无效的整型参数<br />
                301：无效的用户<br />
            </li>
        </ul>
        <div class="servicename">
            服务添加 ServiceAdd.aspx</div>
        <ul>
            <li class="param">参数：</li>
            <li>必填：<br />
                userid:用户ID<br />
                categoryid:服务类别ID<br />
                title:服务标题(最大长度140)<br />
                description:服务描述（最大长度500）<br />
                duration:完成服务所需时间（必须为整数）<br />
                文件队列：{video,image1,image2,image3}一定要使用此标记
                <br />
                video:视频 image1,image2,image3:图片 如果hasvideo=true,则video中一定要有视频，如果hasvideo=false,则上传了视频也不会起作用<br />
                三张图片至少有一张 </li>
            <li>选填：<br />
                hasvideo:是否有视频，布尔值，默认为false<br />
                instruction:服务说明，默认为空<br />
                keys:关键字，逗号分隔，默认为空<br />
                shippable:是否需要快递，布尔值，默认为flase<br />
                native:本埠运费<br />
                other:外埠运费<br />
                如shippable为真，则native和other为必填项，且必须为decimal类型<br />
                serviceid:服务ID，赋值后代表修改信息，不赋值则添加新信息<br />
                mobilebrand:移动设备厂商，默认为空！<br />
                mobilemodel:移动设备型号，默认为空！<br />
            </li>
            <li>密钥：（暂时不用）</li>
            <li class="return">返回值(string)：</li>
            <li>100：成功，101:修改成功， 111:传入参数不正确,112：密钥不正确<br />
                301:无效的用户<br />
                302:服务类别编号无效<br />
                303：服务标题长度必须在6～140之间<br />
                305:服务标题已存在
                <br />
                113: 无效的整型数值<br />
                114: 无效的布尔值<br />
                310：文件队列为空<br />
                311:视频附件为空<br />
                312:图片附件为空<br />
                313：无效的视频文件<br />
                314:无效的图片文件
                <br />
                319：图片的长和宽都不得小于固定值<br />
            </li>
        </ul>
        <div class="servicename">
            服务收藏数 ServiceFavoriteCount.aspx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>serviceid:服务ID </li>
            <li class="return">返回值</li>
            <li>111：传入参数不正确<br />
                112:密钥不正确<br />
            </li>
        </ul>
        <div class="servicename">
            服务评论数 ServiceFeedBackCount.aspx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>serviceid:服务ID </li>
            <li class="return">返回值</li>
            <li>111：传入参数不正确<br />
                112:密钥不正确<br />
            </li>
        </ul>
        <hr />
        <div class="servicename">
            需求列表 RequestPagedList.aspx
        </div>
        <ul>
            <li class="param">参数===按创建时间的降序排列（默认）</li>
            <li>pagesize:每页显示个数
                <br />
                pageindex:当前页码
                <br />
                category:需求类别名称或ID(默认所有类别)<br />
                username:用户名（默认所有用户）<br />
            </li>
            <li class="return">返回值</li>
            <li>Json：需求列表{RecordCount:1,RequestList:Json}<br />
                111：传入参数不正确<br />
                112：密钥不正确 </li>
        </ul>
        <div class="servicename">
            需求发布 RequestAdd.aspx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>categoryid:需求ID<br />
                userid:用户ID<br />
                title:标题<br />
                <div class="secretkey">
                    secretkey=MD5(public_key + userid + categoryid + title + current_day).Substring(6,
                    22)
                </div>
            </li>
            <li class="return">返回值</li>
            <li>100:添加成功<br />
                111：传入参数不正确<br />
                112：密钥不正确<br />
                301：无效的用户<br />
                302:无效的类别<br />
                303:标题长度必须在6～140之间 </li>
        </ul>
        <hr />
        <div class="servicename">
            评论列表 ServiceFeedBackPagedList.aspx
        </div>
        <ul>
            <li class="param">参数===按创建时间的降序排列（默认）</li>
            <li>pagesize:每页显示个数
                <br />
                pageindex:当前页码
                <br />
                serviceid:服务编号（默认为所有）<br />
                userid:用户编号（默认为所有）<br />
            </li>
            <li class="return">返回值</li>
            <li>Json：需求列表{RecordCount:1,FeedBackList:Json}<br />
                111：传入参数不正确<br />
                112：密钥不正确<br />
                113:无效的整型参数<br />
                300:无效的服务编号<br />
                301:无效的用户<br />
            </li>
        </ul>
        <div class="servicename">
            添加评论 ServiceFeedBackAdd.aspx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>feedbackid:评论ID（为防止重复添加） content:评论内容<br />
                isgood:是否好评（布尔值）<br />
                serviceid:服务ID<br />
                userid:用户ID<br />
            </li>
            <li class="return">返回值</li>
            <li>100:添加成功<br />
                111：传入参数不正确<br />
                112：密钥不正确<br />
                114:无效的布尔类型参数<br />
                300:无效的服务<br />
                301：无效的用户<br />
                306：要添加的信息已存在<br />
                308：内容不能为空<br />
                309:内容中含有敏感字符 </li>
        </ul>
        <div class="servicename">
            对话列表 MessageContactPagedList.aspx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>pagesize:每页显示个数
                <br />
                pageindex:当前页码
                <br />
                userid:用户编号<br />
            </li>
            <li class="return">返回值</li>
            <li>Json：需求列表{RecordCount:1,ContactList:Json}<br />
                111：传入参数不正确<br />
                112：密钥不正确<br />
                113:无效的整型参数<br />
                301:无效的用户<br />
            </li>
        </ul>
        <div class="servicename">
            显示消息 MessageShow.aspx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>pagesize:每页显示个数<br />
                pageindex:当前页码<br />
                userid:登录用户编号<br />
                contactuserid:联系人用户编号<br />
            </li>
            <li class="return">返回值</li>
            <li>Json：需求列表{RecordCount:1,ContactList:Json}<br />
                111：传入参数不正确<br />
                112：密钥不正确<br />
                113:无效的整型参数<br />
                301:无效的用户<br />
            </li>
        </ul>
        <div class="servicename">
            添加消息 MessageAdd.aspx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>messageid:评论ID（为防止重复添加）<br />
                sender:发送人<br />
                receiver:接收人<br />
                content:消息内容<br />
                resource:消息附件（暂时不做添加附件的功能）<br />
                可选<br />
                serviceid:相关服务ID<br />
                requestid:相关需求ID<br />
            </li>
            <li class="return">返回值</li>
            <li>100:添加成功<br />
                111：传入参数不正确<br />
                112：密钥不正确<br />
                300:无效的服务<br />
                301：无效的发件人和收件人（发件人和收件人不能是同一个用户）<br />
                306：要添加的信息已存在<br />
                307:无效的需求<br />
                308：内容不能为空<br />
                309:内容中含有敏感字符<br />
            </li>
        </ul>
        <hr />
        <div class="servicename">
            用户收藏列表 UserFavoritePagedList.aspx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>userid：用户编号
                <br />
                pagesize:每页显示记录<br />
                pageindex:当前页码数 </li>
            <li class="return">返回值</li>
            <li>服务信息列表<br />
                111：传入参数不正确<br />
                112：密钥不正确<br />
                113:无效的整型参数<br />
                301：无效的用户<br />
            </li>
        </ul>
        <div class="servicename">
            添加/取消收藏/判断服务是否被收藏 UserFavoriteCommand.aspx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>userid:用户编号<br />
                serviceid:服务编号<br />
                可填<br />
                command:（0(默认):判断（服务是否被用户收藏）,1：收藏,2:取消收藏）<br />
            </li>
            <li class="return">返回值</li>
            <li>100:收藏成功<br />
                102：取消收藏成功<br />
                103：服务已被用户收藏<br />
                104：服务未被用户收藏<br />
                111：传入参数不正确<br />
                112：密钥不正确<br />
                113:无效的整型参数<br />
                300:无效的服务<br />
                301：无效的用户<br />
            </li>
        </ul>
        <hr />
        <div class="servicename">
            订单列表 OrderPagedList.apsx
        </div>
        <ul>
            <li class="param">参数</li>
            <li>pagesize:每页显示记录<br />
                pageindex:当前页<br />
                buyer:买方用户编号（默认为全部）<br />
                seller:卖方用户编号（默认为全部）<br />
                status:订单状态(默认为 0 显示全部)<br />
                <select>
                    <asp:Repeater ID="repOrderStatus" runat="server">
                        <ItemTemplate>
                            <option value="<%#Eval("Value") %>">
                                <%#Eval("Value") + "(" + Eval("Name") +")"%></option>
                        </ItemTemplate>
                    </asp:Repeater>
                </select><br />
                <span class="secretkey">secretkey = MD5(public_key + ((pageindex + pagesize) * status).ToString()
                    + buyerid + sellerid + current_day).Substring(6, 22) </span></li>
            <li class="return">返回值</li>
            <li>订单列表<br />
                111：传入参数不正确<br />
                112：密钥不正确<br />
                113:无效的整型参数<br />
                301：无效的用户<br />
            </li>
        </ul>
        <div class="servicename">
            购买
        </div>
        <ul>
            <li class="param">参数</li>
            <li></li>
            <li class="return">返回值</li>
            <li></li>
        </ul>
        <hr />
        <div class="servicename">
            服务
        </div>
        <ul>
            <li class="param">参数</li>
            <li></li>
            <li class="return">返回值</li>
            <li>111：传入参数不正确<br />
                112:密钥不正确<br />
            </li>
        </ul>
    </div>
    </form>
</body>
</html>
